Overview

Here we compare mESCs from four datasets:

Data Description

Cell Cultures

The Lackford data is based on E14Tg2a cells (129/Ola strain) cultured in ESGRO Complete PLUS Clonal Grade Medium (Millipore), which uses a specific (but proprietary) GSK3β inhibitor and a serum-free condition that does not require LIF.

The Nam data lists 129S5/SvEvBrd as the strain. Culture conditions are not specified in article, supplement, GEO, or SRA.

The Guo data is based on OG2 transgenic mouse embryonic stem cells, with a strain background of 1/2 129SVJ+3/8 C57B6+1/8 CBA. Cells were cultured on feeder layers with 2iL medium (high glucose DMEM, 15%FBS, NEAA, GlutaMAX, LIF) plus 2i (1 mm PD0325901, 3 mm CHIR99021) and LIF.

The Bleckwehl data is based on E14Tg2a cells (129/Ola strain) cultured in 2i+LIF conditions (serum-free N2B27 medium supplemented with MEK inhibitor PD0325901 [0.4 μM, Miltenyi Biotec], GSK3β inhibitor CHIR99021 [3 μM, Amsbio], and LIF).

Library Preparation and Sequencing

Lackford used a direct RNA sequencing protocol performed by Helicos BioSciences.

Nam used a 3P-Seq protocol based on Jan et al., 2011, that uses 16-20 amplification cycles.

Bleckwehl and Guo used a 10X Chromium 3’ sequencing kit (v2 chemistry).

Quantification

Lackford and Nam quantifications come from PolyASite v2 (pipeline).

Bleckwehl and Guo are quantified through the scutr-quant pipeline.

Methods

## Loading PolyASite BED files
mm10_seqinfo <- seqinfo(getBSgenome("mm10")) %>% keepStandardChromosomes

extra_cols_polyasite <- c(pct_samples="numeric", n_protocols="integer",
                          mean_tpm="numeric", region="factor", pas="character")

import_polyasite <- function(...) {
  import(..., format="BED", extraCols=extra_cols_polyasite) %>% 
    mutate(tpm=score) %>%
    select(name, tpm, 3:7) %>%
    `seqlevelsStyle<-`("UCSC") %>%
    `seqlevels<-`(value=seqlevels(mm10_seqinfo), pruning.mode='coarse') %>%
    `seqinfo<-`(value=mm10_seqinfo)
}

lower_geom_point_pct <- function (data, mapping, ...) {
  ggplot(data=data, mapping=mapping, ...) +
    geom_point(size=0.5, alpha=0.5, pch=16, ...) +
    geom_abline(linetype='dashed', color='red') +
    lims(x=c(0,1), y=c(0,1))
}

lower_geom_point <- function (data, mapping, ...) {
  ggplot(data=data, mapping=mapping, ...) +
    geom_point(size=0.5, alpha=0.5, pch=16, ...) +
    geom_abline(linetype='dashed', color='red')
}

Load Data

bleckwehl_samples=c("2i_ESC"="Bleckwehl21", "d2_EB"="Bleckwehl21_EB2", "d4_EB"="Bleckwehl21_EB4")

gr_nam <- import_polyasite("data/bed/polyasite/nam14/mESC_WT.bed.gz")
gr_lackford <- import_polyasite("data/bed/polyasite/lackford14/mESC_WT.bed.gz")

sce_bleckwehl <- readRDS("data/sce/01_filtered.rada-iglesias20.utrome.txs.Rds") %>%
  `[`(, .$sample %in% names(bleckwehl_samples))

sce_guo <- readRDS("data/sce/01_filtered.guo19.utrome.txs.Rds")

Merge Single Cell

colData(sce_bleckwehl) %<>% 
  as_tibble(rownames='cell_id') %>%
  mutate(sample_id=bleckwehl_samples[sample]) %>%
  select(cell_id, sample_id) %>%
  column_to_rownames("cell_id") %>%
  DataFrame()

colData(sce_guo) %<>%
  as_tibble %>%
  mutate(sample_id="Guo19") %>%
  select(cell_id, sample_id) %>%
  column_to_rownames("cell_id") %>%
  DataFrame()

sce <- cbind(sce_guo, sce_bleckwehl)

Filter Data

# Filter to top two non-overlapping UTRs
df_utr2 <- rowData(sce) %>%
  as_tibble %>%
  select(transcript_id, gene_id, gene_symbol, is_ipa, atlas.utr_type, is_blacklisted) %>%
  mutate(total_umis=rowSums(counts(sce)),
         tpm=total_umis*1e6/sum(total_umis, na.rm=TRUE)) %>%
  #filter(!is_ipa, total_umis > 0) %>%
  filter(!is_ipa, atlas.utr_type == 'multi', !is_blacklisted) %>%
  group_by(gene_id) %>%
  filter(dplyr::n() > 1) %>%
  mutate(utr_rank=row_number(-total_umis)) %>%
  ungroup() %>%
  filter(utr_rank %in% 1:2)

idx_utr2 <- rowRanges(sce)[df_utr2$transcript_id,] %>%
  join_overlap_self_directed() %>%
  filter(transcript_id != transcript_id.overlap) %>%
  { filter(df_utr2, !(transcript_id %in% .$transcript_id)) } %>%
  group_by(gene_id) %>%
  filter(n() == 2) %>%
  ungroup() %$%
  transcript_id

TPM

Compute Bulk

df_nam <- gr_nam %>%
  anchor_center() %>%
  mutate(width=50) %>% 
  join_overlap_intersect_directed(x=rowRanges(sce)[idx_utr2,]) %>%
  group_by(transcript_id) %>%
  summarise(tpm=sum(tpm, na.rm=TRUE)) %>%
  as_tibble() %>%
  rename(Nam14=tpm)

df_lackford <- gr_lackford %>%
  anchor_center() %>%
  mutate(width=50) %>% 
  join_overlap_intersect_directed(x=rowRanges(sce)[idx_utr2,]) %>%
  group_by(transcript_id) %>%
  summarise(tpm=sum(tpm, na.rm=TRUE)) %>%
  as_tibble() %>%
  rename(Lackford14=tpm)

Compute Single-Cell

M_samples <- fac2sparse(sce$sample_id) %>% t

cts <- assay(sce, 'normcounts') %*% M_samples

df_sc <- (cts %*% Diagonal(ncol(cts), 1e6/colSums(cts))) %>% 
  `[`(idx_utr2, , drop=FALSE) %>% 
  as.matrix %>% 
  as_tibble(rownames='transcript_id')

Merge Data

df_tpm <- df_sc %>%
  left_join(df_nam, by='transcript_id') %>%
  left_join(df_lackford, by='transcript_id') %>%
  mutate(across(where(is.numeric), coalesce, 0)) %>%
  left_join(select(df_utr2, transcript_id, gene_id, total_umis, utr_rank), 
            by='transcript_id') %>%
  select(transcript_id, gene_id, utr_rank, total_umis, everything())

N_SAMPLES=ncol(df_tpm) - 5
SAMPLE_COLS=c("Nam14", "Lackford14", "Guo19", "Bleckwehl21")
#SAMPLE_COLS=c("Nam14", "Lackford14", "Guo19", "Bleckwehl21", "Bleckwehl21_EB2", "Bleckwehl21_EB4")
MIN_TPM=0

df_tpm_min <- df_tpm %>%
  pivot_longer(all_of(SAMPLE_COLS), names_to="sample", values_to="tpm") %>%
  group_by(transcript_id) %>%
  filter(all(tpm > MIN_TPM)) %>%
  ungroup() %>%
  pivot_wider(names_from='sample', values_from='tpm') %>%
  group_by(gene_id) %>%
  filter(n() == 2) %>%
  ungroup()

Combined Figures

TPM

All genes

df_tpm %>%
  mutate(across(all_of(SAMPLE_COLS), . %>% { log10(1+.) })) %>%
  ggpairs(columns=SAMPLE_COLS, progress=FALSE,
          lower=list(continuous=wrap(lower_geom_point, alpha=0.2)),
          upper=list(continuous=wrap('cor', method="spearman"))) +
  ##        lower=list(continuous=wrap("points", alpha=0.2, size=0.2, pch=16))) +
  
  labs(x="log10(1 + TPM)", y="log10(1 + TPM)") +
  theme_bw()

ggsave("output/figure2/ed2f-mescs-all-tpm.pdf", width=6, height=6, dpi=300)

Two-UTR Genes

df_tpm_min %>%
  mutate(across(all_of(SAMPLE_COLS), . %>% { log10(1+.) })) %>%
  ggpairs(columns=SAMPLE_COLS, progress=FALSE,
          lower=list(continuous=wrap(lower_geom_point, alpha=0.2)),
          upper=list(continuous=wrap('cor', method="spearman"))) +
          ##lower=list(continuous=wrap("points", alpha=0.2, size=0.2, pch=16))) +
  labs(x="log10(1 + TPM)", y="log10(1 + TPM)") +
  theme_bw()

LUI

Compute

df_lui <- df_tpm %>% 
  pivot_longer(all_of(SAMPLE_COLS), names_to='sample', values_to="tpm") %>%
  group_by(gene_id, sample) %>%
  mutate(lui=tpm/sum(tpm, na.rm=TRUE),
         utr_pos=row_number(as.integer(str_extract(transcript_id,
                                                   "[^.]+$")))) %>%
  filter(utr_pos == max(utr_pos)) %>% 
  ungroup() %>%
  select(gene_id, sample, lui) %>%
  pivot_wider(names_from='sample', values_from='lui')

df_lui_min <- df_tpm_min %>% 
  pivot_longer(all_of(SAMPLE_COLS), names_to='sample', values_to="tpm") %>%
  group_by(gene_id, sample) %>%
  mutate(lui=tpm/sum(tpm, na.rm=TRUE),
         utr_pos=row_number(as.integer(str_extract(transcript_id,
                                                   "[^.]+$")))) %>%
  filter(utr_pos == max(utr_pos)) %>% 
  ungroup() %>%
  select(gene_id, sample, lui) %>%
  pivot_wider(names_from='sample', values_from='lui')

SAMPLE_COLS_LUI=seq(2, ncol(df_lui))

Plot All Multi-UTR

df_lui %>%
  ggpairs(columns=SAMPLE_COLS_LUI, progress=FALSE,
          lower=list(continuous=wrap(lower_geom_point_pct, alpha=0.4)),
          upper=list(continuous=wrap('cor', method="spearman"))) +
          ##lower=list(continuous=wrap("points", alpha=0.3, size=0.1))) +
  labs(x="LUI", y="LUI") +
  theme_bw()

Plot Two-UTR

df_lui_min %>%
  ggpairs(columns=SAMPLE_COLS_LUI, progress=FALSE,
          lower=list(continuous=wrap(lower_geom_point_pct, alpha=0.4)),
          upper=list(continuous=wrap('cor', method="spearman"))) +
          ##lower=list(continuous=wrap("points", alpha=0.3, size=0.1))) +
  labs(x="LUI", y="LUI") +
  theme_bw()

ggsave("output/figure2/ed2h-mescs-all-lui-two-utr.pdf", width=6, height=6, dpi=300)

Exported Figures

Bulk Compare

TPM

axis_lims <- c(df_tpm$Lackford14, df_tpm$Nam14) %>% 
  { log10(1 + .) } %>% { c(min(.), max(.)) }
label_rho_s <- sprintf("\"Spearman\" ~ rho == \"%0.3f\"", 
                       cor(df_tpm$Nam14, df_tpm$Lackford14, method='spearman'))
label_lims <- axis_lims %>% { . + c(0.25*(.[2]-.[1]), 0.05*(.[1]-.[2])) }

df_tpm %>% 
  ggplot(aes(x=log10(Lackford14+1), y=log10(Nam14+1))) +
  geom_point(size=0.3, alpha=0.4, pch=16) +
  geom_abline(linetype='dashed', color='red') +
  annotate("text", x=label_lims[1], y=label_lims[2], label=label_rho_s, 
           size=4, parse=TRUE) +
  scale_x_continuous(limits=axis_lims) + scale_y_continuous(limits=axis_lims) +
  labs(x="Bulk - Lackford14 [log10(TPM + 1)]", y="Bulk - Nam14 [log10(TPM + 1)]") +
  theme_bw() +
  theme(plot.margin=grid::unit(c(4,8,4,4), "mm"), aspect.ratio=1)

ggsave("output/figure2/fig2g-mescs-bulk-bulk-tpm.pdf", width=5, height=4)

LUI

label_rho_s <- sprintf("\"Spearman\" ~ rho == \"%0.3f\"", 
                       cor(df_lui_min$Nam14, df_lui_min$Lackford14, method='spearman'))

df_lui_min %>% 
  ggplot(aes(x=Lackford14, y=Nam14)) +
  geom_point(size=0.4, alpha=0.5, pch=16) +
  geom_abline(linetype='dashed', color='red') +
  annotate("text", x=0.25, y=0.95, label=label_rho_s, size=4, parse=TRUE) +
  scale_x_continuous(limits=c(0,1), expand=c(0,0)) +
  scale_y_continuous(limits=c(0,1), expand=c(0,0)) +
  labs(x="Bulk - Lackford14 [LUI]", y="Bulk - Nam14 [LUI]") +
  theme_bw() +
  theme(plot.margin=grid::unit(c(4,8,4,4), "mm"), aspect.ratio=1)

ggsave("output/figure2/fig2j-mesc-bulk-bulk-lui-two-utr.pdf", width=5, height=4)

Bulk vs scRNA-seq

TPM

axis_lims <- c(df_tpm$Lackford14, df_tpm$Bleckwehl21) %>%
  { log10(1 + .) } %>% { c(min(.), max(.)) }
label_lims <- axis_lims %>% { . + c(0.25*(.[2]-.[1]), 0.05*(.[1]-.[2])) }
label_rho_s <- sprintf("\"Spearman\" ~ rho == \"%0.3f\"", 
                       cor(df_tpm$Lackford14, df_tpm$Bleckwehl21, method='spearman'))

df_tpm %>% 
  ggplot(aes(x=log10(Lackford14+1), y=log10(Bleckwehl21+1))) +
  geom_point(size=0.3, alpha=0.4, pch=16) +
  geom_abline(linetype='dashed', color='red') +
  annotate("text", x=label_lims[1], y=label_lims[2], label=label_rho_s, 
           size=4, parse=TRUE) +
  scale_x_continuous(limits=axis_lims) + scale_y_continuous(limits=axis_lims) +
  labs(x="Bulk - Lackford14 [log10(TPM + 1)]", y="scRNA-seq - Bleckwehl21 [log10(TPM + 1)]") +
  theme_bw() +
  theme(plot.margin=grid::unit(c(4,8,4,4), "mm"), aspect.ratio=1)

ggsave("output/figure2/fig2h-mescs-bulk-sc-tpm.pdf", width=5, height=4)

LUI

label_rho_s <- sprintf("\"Spearman\" ~ rho == \"%0.3f\"", 
                       cor(df_lui_min$Lackford14, df_lui_min$Bleckwehl21, method='spearman'))

df_lui_min %>% 
  ggplot(aes(x=Lackford14, y=Bleckwehl21)) +
  geom_point(size=0.4, alpha=0.5, pch=16) +
  geom_abline(linetype='dashed', color='red') +
  annotate("text", x=0.25, y=0.95, label=label_rho_s, size=4, parse=TRUE) +
  scale_x_continuous(limits=c(0,1), expand=c(0,0)) +
  scale_y_continuous(limits=c(0,1), expand=c(0,0)) +
  labs(x="Bulk - Lackford14 [LUI]", y="scRNA-seq - Bleckwehl21 [LUI]") +
  theme_bw() +
  theme(plot.margin=grid::unit(c(4,8,4,4), "mm"), aspect.ratio=1)

ggsave("output/figure2/fig2k-mesc-bulk-sc-lui-two-utr.pdf", width=5, height=4)

scRNA-seq Compare

TPM

axis_lims <- c(df_tpm$Guo19, df_tpm$Bleckwehl21) %>%
  { log10(1 + .) } %>% { c(min(.), max(.)) } 
label_rho_s <- sprintf("\"Spearman\" ~ rho == \"%0.3f\"", 
                       cor(df_tpm$Guo19, df_tpm$Bleckwehl21, method='spearman'))
label_lims <- axis_lims %>% { . + c(0.25*(.[2]-.[1]), 0.05*(.[1]-.[2])) }

df_tpm %>% 
  ggplot(aes(x=log10(Guo19+1), y=log10(Bleckwehl21+1))) +
  geom_point(size=0.2, alpha=0.3, pch=16) +
  geom_abline(linetype='dashed', color='red') +
  annotate("text", x=label_lims[1], y=label_lims[2], label=label_rho_s, size=4, parse=TRUE) +
  scale_x_continuous(limits=axis_lims) + scale_y_continuous(limits=axis_lims) +
  labs(x="scRNA-seq - Guo19 [log10(TPM + 1)]", y="scRNA-seq - Bleckwehl21 [log10(TPM + 1)]") +
  theme_bw() +
  theme(plot.margin=grid::unit(c(4,8,4,4), "mm"), aspect.ratio=1)

ggsave("output/figure2/fig2i-mescs-sc-sc-tpm.pdf", width=5, height=4)

LUI

label_rho_s <- sprintf("\"Spearman\" ~ rho == \"%0.3f\"", 
                       cor(df_lui_min$Guo19, df_lui_min$Bleckwehl21, method='spearman'))

df_lui_min %>% 
  ggplot(aes(x=Guo19, y=Bleckwehl21)) +
  geom_point(size=0.4, alpha=0.5, pch=16) +
  geom_abline(linetype='dashed', color='red') +
  annotate("text", x=0.25, y=0.95, label=label_rho_s, size=4, parse=TRUE) +
  scale_x_continuous(limits=c(0,1), expand=c(0,0)) +
  scale_y_continuous(limits=c(0,1), expand=c(0,0)) +
  labs(x="scRNA-seq - Guo19 [LUI]", y="scRNA-seq - Bleckwehl21 [LUI]") +
  theme_bw() +
  theme(plot.margin=grid::unit(c(4,8,4,4), "mm"), aspect.ratio=1)

ggsave("output/figure2/fig2l-mesc-sc-sc-lui-two-utr.pdf", width=5, height=4)

Runtime Details

Session Info

## R version 4.0.2 (2020-06-22)
## Platform: x86_64-apple-darwin13.4.0 (64-bit)
## Running under: macOS Mojave 10.14.6
## 
## Matrix products: default
## BLAS/LAPACK: /Users/mfansler/miniconda3/envs/bioc_3_12/lib/libopenblasp-r0.3.10.dylib
## 
## locale:
## [1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
## 
## attached base packages:
## [1] parallel  stats4    stats     graphics  grDevices utils     datasets 
## [8] methods   base     
## 
## other attached packages:
##  [1] BSgenome.Mmusculus.UCSC.mm10_1.4.0 GGally_2.1.0                      
##  [3] cowplot_1.1.0                      forcats_0.5.1                     
##  [5] stringr_1.4.0                      dplyr_1.0.5                       
##  [7] purrr_0.3.4                        readr_1.4.0                       
##  [9] tidyr_1.1.3                        tibble_3.1.0                      
## [11] ggplot2_3.3.3                      tidyverse_1.3.0                   
## [13] magrittr_2.0.1                     Matrix_1.3-2                      
## [15] BSgenome_1.58.0                    Biostrings_2.58.0                 
## [17] XVector_0.30.0                     SingleCellExperiment_1.12.0       
## [19] SummarizedExperiment_1.20.0        Biobase_2.50.0                    
## [21] MatrixGenerics_1.2.0               matrixStats_0.58.0                
## [23] plyranges_1.10.0                   rtracklayer_1.50.0                
## [25] GenomicRanges_1.42.0               GenomeInfoDb_1.26.4               
## [27] IRanges_2.24.0                     S4Vectors_0.28.0                  
## [29] BiocGenerics_0.36.0               
## 
## loaded via a namespace (and not attached):
##  [1] bitops_1.0-6             fs_1.5.0                 lubridate_1.7.10        
##  [4] RColorBrewer_1.1-2       httr_1.4.2               tools_4.0.2             
##  [7] backports_1.2.1          utf8_1.1.4               R6_2.5.0                
## [10] DBI_1.1.1                colorspace_2.0-0         withr_2.4.1             
## [13] tidyselect_1.1.0         compiler_4.0.2           cli_2.3.1               
## [16] rvest_1.0.0              xml2_1.3.2               DelayedArray_0.16.0     
## [19] labeling_0.4.2           scales_1.1.1             digest_0.6.27           
## [22] Rsamtools_2.6.0          rmarkdown_2.7            pkgconfig_2.0.3         
## [25] htmltools_0.5.1.1        highr_0.8                dbplyr_2.1.0            
## [28] rlang_0.4.10             readxl_1.3.1             rstudioapi_0.13         
## [31] generics_0.1.0           farver_2.1.0             jsonlite_1.7.2          
## [34] BiocParallel_1.24.0      RCurl_1.98-1.2           GenomeInfoDbData_1.2.4  
## [37] Rcpp_1.0.6               munsell_0.5.0            fansi_0.4.2             
## [40] lifecycle_1.0.0          stringi_1.5.3            yaml_2.2.1              
## [43] zlibbioc_1.36.0          plyr_1.8.6               grid_4.0.2              
## [46] crayon_1.4.1             lattice_0.20-41          haven_2.3.1             
## [49] hms_1.0.0                knitr_1.31               pillar_1.5.1            
## [52] reprex_1.0.0             XML_3.99-0.5             glue_1.4.2              
## [55] evaluate_0.14            modelr_0.1.8             vctrs_0.3.6             
## [58] cellranger_1.1.0         gtable_0.3.0             reshape_0.8.8           
## [61] assertthat_0.2.1         xfun_0.20                broom_0.7.5             
## [64] GenomicAlignments_1.26.0 ellipsis_0.3.1

Conda Environment

## Conda Environment YAML
name: bioc_3_12
channels:
  - merv
  - conda-forge
  - bioconda
  - defaults
dependencies:
  - _r-mutex=1.0.1=anacondar_1
  - _r-xgboost-mutex=2.0=cpu_0
  - bioconductor-annotate=1.68.0=r40_0
  - bioconductor-annotationdbi=1.52.0=r40_0
  - bioconductor-annotationfilter=1.14.0=r40hdfd78af_1
  - bioconductor-annotationhub=2.22.0=r40_0
  - bioconductor-apeglm=1.12.0=r40h832b226_1
  - bioconductor-basilisk=1.2.0=r40_0
  - bioconductor-basilisk.utils=1.2.0=r40_0
  - bioconductor-beachmat=2.6.0=r40h64ad5ed_0
  - bioconductor-biobase=2.50.0=r40h8909d69_0
  - bioconductor-biocfilecache=1.14.0=r40_0
  - bioconductor-biocgenerics=0.36.0=r40_0
  - bioconductor-biocneighbors=1.8.0=r40h64ad5ed_0
  - bioconductor-biocparallel=1.24.0=r40h64ad5ed_0
  - bioconductor-biocsingular=1.6.0=r40h64ad5ed_0
  - bioconductor-biocversion=3.12.0=r40_0
  - bioconductor-biomart=2.46.0=r40_0
  - bioconductor-biostrings=2.58.0=r40h8909d69_0
  - bioconductor-biovizbase=1.38.0=r40h68a2ddb_1
  - bioconductor-bluster=1.0.0=r40h64ad5ed_1
  - bioconductor-bsgenome=1.58.0=r40_0
  - bioconductor-bsgenome.mmusculus.ucsc.mm10=1.4.0=r40_10
  - bioconductor-celldex=1.0.0=r40_0
  - bioconductor-clusterprofiler=3.18.0=r40_0
  - bioconductor-delayedarray=0.16.0=r40h8909d69_0
  - bioconductor-delayedmatrixstats=1.12.0=r40_0
  - bioconductor-deseq2=1.30.0=r40h64ad5ed_0
  - bioconductor-dexseq=1.36.0=r40hdfd78af_1
  - bioconductor-do.db=2.9=r40_9
  - bioconductor-dose=3.16.0=r40_0
  - bioconductor-dropletutils=1.10.0=r40h64ad5ed_0
  - bioconductor-edger=3.32.0=r40h64ad5ed_0
  - bioconductor-enrichplot=1.10.0=r40_0
  - bioconductor-ensembldb=2.14.0=r40hdfd78af_1
  - bioconductor-experimenthub=1.16.0=r40_0
  - bioconductor-fgsea=1.16.0=r40h64ad5ed_0
  - bioconductor-genefilter=1.72.0=r40hbb27dc6_0
  - bioconductor-geneplotter=1.68.0=r40_0
  - bioconductor-genomeinfodb=1.26.4=r40hdfd78af_0
  - bioconductor-genomeinfodbdata=1.2.4=r40_0
  - bioconductor-genomicalignments=1.26.0=r40h8909d69_0
  - bioconductor-genomicfeatures=1.42.0=r40_0
  - bioconductor-genomicranges=1.42.0=r40h8909d69_0
  - bioconductor-go.db=3.12.1=r40_0
  - bioconductor-gosemsim=2.16.0=r40h64ad5ed_0
  - bioconductor-gviz=1.34.1=r40hdfd78af_0
  - bioconductor-hdf5array=1.18.0=r40h8909d69_0
  - bioconductor-interactivedisplaybase=1.28.0=r40_0
  - bioconductor-iranges=2.24.0=r40h8909d69_0
  - bioconductor-limma=3.46.0=r40h8909d69_0
  - bioconductor-matrixgenerics=1.2.0=r40_0
  - bioconductor-org.hs.eg.db=3.12.0=r40_0
  - bioconductor-org.mm.eg.db=3.12.0=r40_0
  - bioconductor-plyranges=1.10.0=r40_0
  - bioconductor-protgenerics=1.22.0=r40hdfd78af_1
  - bioconductor-qvalue=2.22.0=r40_0
  - bioconductor-rhdf5=2.34.0=r40h64ad5ed_0
  - bioconductor-rhdf5filters=1.2.0=r40h64ad5ed_0
  - bioconductor-rhdf5lib=1.12.0=r40h8909d69_0
  - bioconductor-rhtslib=1.22.0=r40h8909d69_0
  - bioconductor-rsamtools=2.6.0=r40h64ad5ed_0
  - bioconductor-rtracklayer=1.50.0=r40h95a77da_1
  - bioconductor-s4vectors=0.28.0=r40h8909d69_0
  - bioconductor-scater=1.18.0=r40_0
  - bioconductor-scdblfinder=1.4.0=r40_0
  - bioconductor-scran=1.18.0=r40h64ad5ed_0
  - bioconductor-scuttle=1.0.0=r40h64ad5ed_0
  - bioconductor-singlecellexperiment=1.12.0=r40_0
  - bioconductor-singler=1.4.1=r40h832b226_0
  - bioconductor-sparsematrixstats=1.2.0=r40h64ad5ed_0
  - bioconductor-summarizedexperiment=1.20.0=r40_0
  - bioconductor-tabulamurisdata=1.8.0=r40_0
  - bioconductor-txdb.hsapiens.ucsc.hg38.knowngene=3.10.0=r40_2
  - bioconductor-txdb.mmusculus.ucsc.mm10.knowngene=3.10.0=r40_2
  - bioconductor-variantannotation=1.36.0=r40h68a2ddb_1
  - bioconductor-xvector=0.30.0=r40h8909d69_0
  - bioconductor-zellkonverter=1.0.0=r40_0
  - bioconductor-zlibbioc=1.36.0=r40h8909d69_0
  - blas=2.17=openblas
  - bwidget=1.9.14=h694c41f_0
  - bzip2=1.0.8=hc929b4f_4
  - c-ares=1.17.1=h0d85af4_1
  - ca-certificates=2021.10.8=h033912b_0
  - cairo=1.16.0=he8db5a5_1006
  - cctools_osx-64=949.0.1=h6407bdd_20
  - clang=11.1.0=h694c41f_0
  - clang-11=11.1.0=default_he082bbe_0
  - clang_osx-64=11.1.0=hb91bd55_0
  - clangxx=11.1.0=default_he082bbe_0
  - clangxx_osx-64=11.1.0=h7e1b574_0
  - compiler-rt=11.1.0=h654b07c_0
  - compiler-rt_osx-64=11.1.0=h8c5fa43_0
  - curl=7.75.0=h06286d4_0
  - fontconfig=2.13.1=hd23ceaa_1004
  - freetype=2.10.4=h4cff582_1
  - fribidi=1.0.10=hbcb3906_0
  - gettext=0.19.8.1=h7937167_1005
  - gfortran_impl_osx-64=7.5.0=hae4d780_7
  - gfortran_osx-64=7.5.0=h044cb63_8
  - gmp=6.2.1=h2e338ed_0
  - graphite2=1.3.13=h2e338ed_1001
  - gsl=2.6=h71c5fe9_2
  - harfbuzz=2.7.2=hf755100_1
  - icu=67.1=hb1e8313_0
  - isl=0.22.1=hb1e8313_2
  - jpeg=9d=hbcb3906_0
  - krb5=1.17.2=h60d9502_0
  - ld64_osx-64=530=he8994da_20
  - ldid=2.1.2=h7660a38_2
  - libblas=3.8.0=17_openblas
  - libcblas=3.8.0=17_openblas
  - libclang-cpp11.1=11.1.0=default_he082bbe_0
  - libcurl=7.75.0=h8ef9fac_0
  - libcxx=11.1.0=habf9029_0
  - libedit=3.1.20191231=h0678c8f_2
  - libev=4.33=haf1e3a3_1
  - libffi=3.3=h046ec9c_2
  - libgfortran=4.0.0=7_5_0_h1a10cd1_19
  - libgfortran4=7.5.0=h1a10cd1_19
  - libgit2=1.1.0=hc98d265_0
  - libglib=2.66.7=hd556434_1
  - libiconv=1.16=haf1e3a3_0
  - liblapack=3.8.0=17_openblas
  - liblapacke=3.8.0=17_openblas
  - libllvm11=11.1.0=hd011deb_0
  - libnghttp2=1.43.0=h07e645a_0
  - libopenblas=0.3.10=openmp_h63d9170_5
  - libpng=1.6.37=h7cec526_2
  - libssh2=1.9.0=h52ee1ee_6
  - libtiff=4.2.0=h355d032_0
  - libv8=8.9.15=hbe3e8d2_0
  - libwebp-base=1.2.0=hbcf498f_0
  - libxgboost=1.3.3=he49afe7_2
  - libxml2=2.9.10=h2c6e4a5_2
  - llvm-openmp=11.0.1=h7c73e74_0
  - llvm-tools=11.1.0=hd011deb_0
  - lz4-c=1.9.3=h046ec9c_0
  - make=4.3=h22f3db7_1
  - mpc=1.1.0=ha57cd0f_1009
  - mpfr=4.0.2=h72d8aaf_1
  - ncurses=6.2=h2e338ed_4
  - openssl=1.1.1l=h0d85af4_0
  - pandoc=2.12=h0d85af4_0
  - pango=1.42.4=ha86e081_5
  - pcre=8.44=hb1e8313_0
  - pcre2=10.35=h164c276_2
  - pixman=0.40.0=hbcb3906_0
  - r-abind=1.4_5=r40h6115d3f_1003
  - r-acepack=1.4.1=r40ha752707_1006
  - r-ade4=1.7_16=r40h9c68fa3_1
  - r-adgoftest=0.3=r40_1003
  - r-ape=5.4_1=r40hdfb1349_0
  - r-aricode=1.0.0=r40h9951f98_0
  - r-askpass=1.1=r40h17f1fa6_2
  - r-assertthat=0.2.1=r40h6115d3f_2
  - r-backports=1.2.1=r40h066c5db_0
  - r-base=4.0.2=hc30ca75_1
  - r-base64enc=0.1_3=r40h17f1fa6_1004
  - r-bayesplot=1.8.0=r40hc72bb7e_0
  - r-bbmle=1.0.23.1=r40h6115d3f_1
  - r-bdsmatrix=1.3_4=r40h17f1fa6_1
  - r-beeswarm=0.3.1=r40hc72bb7e_0
  - r-betareg=3.1_3=r40h6115d3f_1
  - r-bh=1.75.0_0=r40hc72bb7e_0
  - r-biocmanager=1.30.10=r40h6115d3f_1
  - r-bit=4.0.4=r40h800e0f2_0
  - r-bit64=4.0.5=r40h800e0f2_0
  - r-bitops=1.0_6=r40h17f1fa6_1004
  - r-blob=1.2.1=r40h6115d3f_1
  - r-boot=1.3_27=r40hc72bb7e_0
  - r-brew=1.0_6=r40h6115d3f_1003
  - r-brio=1.1.1=r40h066c5db_0
  - r-broom=0.7.5=r40hc72bb7e_0
  - r-cachem=1.0.4=r40hf6ff476_0
  - r-callr=3.5.1=r40h142f84f_0
  - r-car=3.0_10=r40h6115d3f_0
  - r-cardata=3.0_4=r40h6115d3f_0
  - r-cellranger=1.1.0=r40h6115d3f_1003
  - r-checkmate=2.0.0=r40h17f1fa6_1
  - r-cli=2.3.1=r40hc72bb7e_0
  - r-clipr=0.7.1=r40h142f84f_0
  - r-cluster=2.1.0=r40ha752707_4
  - r-clusterr=1.2.2=r40hdab79a9_0
  - r-clustimpute=0.1.6=r40hc72bb7e_0
  - r-coda=0.19_4=r40h142f84f_0
  - r-codetools=0.2_18=r40hc72bb7e_0
  - r-coin=1.4_1=r40hf6ff476_0
  - r-colorspace=2.0_0=r40h6b199c2_0
  - r-colourpicker=1.1.0=r40h6115d3f_0
  - r-commonmark=1.7=r40h17f1fa6_1002
  - r-conquer=1.0.2=r40h3e9696b_1
  - r-copula=1.0_1=r40h35c211d_0
  - r-covr=3.5.1=r40h710217c_0
  - r-cowplot=1.1.0=r40h6115d3f_0
  - r-cpp11=0.2.6=r40hc72bb7e_0
  - r-crayon=1.4.1=r40hc72bb7e_0
  - r-credentials=1.3.0=r40h6115d3f_0
  - r-crosstalk=1.1.1=r40hc72bb7e_0
  - r-curl=4.3=r40h17f1fa6_1
  - r-data.table=1.14.0=r40hf6ff476_0
  - r-dbi=1.1.1=r40hc72bb7e_0
  - r-dbplyr=2.1.0=r40hc72bb7e_0
  - r-deriv=4.1.3=r40hc72bb7e_0
  - r-desc=1.3.0=r40hc72bb7e_0
  - r-devtools=2.3.2=r40h6115d3f_0
  - r-dichromat=2.0_0=r40ha770c72_2002
  - r-diffobj=0.3.3=r40h066c5db_0
  - r-digest=0.6.27=r40h342fd00_0
  - r-doparallel=1.0.16=r40h142f84f_0
  - r-downloader=0.4=r40h6115d3f_1003
  - r-dplyr=1.0.5=r40h9951f98_0
  - r-dqrng=0.2.1=r40hc5da6b9_2
  - r-dt=0.17=r40hc72bb7e_0
  - r-dygraphs=1.1.1.6=r40h6115d3f_1003
  - r-ellipse=0.4.2=r40h6115d3f_0
  - r-ellipsis=0.3.1=r40h17f1fa6_0
  - r-emdbook=1.3.12=r40h6115d3f_1
  - r-evaluate=0.14=r40h6115d3f_2
  - r-expss=0.10.7=r40hc72bb7e_0
  - r-factominer=2.4=r40hc72bb7e_0
  - r-fansi=0.4.2=r40h066c5db_0
  - r-farver=2.1.0=r40h9951f98_0
  - r-fastmap=1.1.0=r40h815b84a_0
  - r-fastmatch=1.1_0=r40h17f1fa6_1005
  - r-fd=1.0_12=r40ha752707_1004
  - r-filelock=1.0.2=r40h17f1fa6_1002
  - r-flashclust=1.01_2=r40ha752707_1006
  - r-flexmix=2.3_17=r40h142f84f_0
  - r-fnn=1.1.3=r40h9951f98_2
  - r-forcats=0.5.1=r40hc72bb7e_0
  - r-foreach=1.5.1=r40h142f84f_0
  - r-foreign=0.8_81=r40h066c5db_0
  - r-formatr=1.7=r40h6115d3f_2
  - r-formula=1.2_4=r40h142f84f_0
  - r-fs=1.5.0=r40h710217c_0
  - r-futile.logger=1.4.3=r40h6115d3f_1003
  - r-futile.options=1.0.1=r40h6115d3f_1002
  - r-generics=0.1.0=r40hc72bb7e_0
  - r-geometry=0.4.5=r40hc5da6b9_1
  - r-gert=1.2.0=r40h8f67e68_1
  - r-ggalluvial=0.12.3=r40hc72bb7e_0
  - r-ggally=2.1.0=r40hc72bb7e_0
  - r-ggbeeswarm=0.6.0=r40_1003
  - r-ggforce=0.3.3=r40h9951f98_0
  - r-ggplot2=3.3.3=r40hc72bb7e_0
  - r-ggraph=2.0.5=r40h4efb63e_0
  - r-ggrepel=0.9.1=r40h815b84a_0
  - r-ggridges=0.5.2=r40h6115d3f_2
  - r-ggupset=0.3.0=r40h6115d3f_1
  - r-gh=1.2.0=r40hc72bb7e_0
  - r-git2r=0.28.0=r40h4eca85e_0
  - r-gitcreds=0.1.1=r40hc72bb7e_0
  - r-glue=1.4.2=r40h066c5db_0
  - r-gmp=0.6_2=r40h815b84a_0
  - r-graphlayouts=0.7.1=r40h342fd00_0
  - r-gridextra=2.3=r40h6115d3f_1003
  - r-gsl=2.1_6=r40h2160e0c_3
  - r-gtable=0.3.0=r40h6115d3f_3
  - r-gtools=3.8.2=r40h17f1fa6_1
  - r-haven=2.3.1=r40hee97c7f_0
  - r-hexbin=1.28.1=r40ha752707_2
  - r-highr=0.8=r40h6115d3f_2
  - r-hmisc=4.4_1=r40ha752707_1
  - r-hms=1.0.0=r40hc72bb7e_0
  - r-htmltable=2.1.0=r40h6115d3f_0
  - r-htmltools=0.5.1.1=r40h815b84a_0
  - r-htmlwidgets=1.5.3=r40hc72bb7e_0
  - r-httpuv=1.5.5=r40h815b84a_0
  - r-httr=1.4.2=r40h6115d3f_0
  - r-hwriter=1.3.2=r40h6115d3f_1003
  - r-igraph=1.2.6=r40h32dcd36_1
  - r-ini=0.3.1=r40h6115d3f_1003
  - r-inline=0.3.17=r40hc72bb7e_0
  - r-inum=1.0_3=r40hc72bb7e_0
  - r-irlba=2.3.3=r40h26f5615_3
  - r-isoband=0.2.4=r40h9951f98_0
  - r-iterators=1.0.13=r40h142f84f_0
  - r-janitor=2.1.0=r40hc72bb7e_0
  - r-jomo=2.7_2=r40h800e0f2_0
  - r-jpeg=0.1_8.1=r40h28b5c78_1
  - r-jsonlite=1.7.2=r40h066c5db_0
  - r-knitr=1.31=r40hc72bb7e_0
  - r-labeling=0.4.2=r40h142f84f_0
  - r-lambda.r=1.2.4=r40h6115d3f_1
  - r-later=1.1.0.1=r40hc5da6b9_0
  - r-lattice=0.20_41=r40h066c5db_3
  - r-latticeextra=0.6_29=r40hc72bb7e_1
  - r-lazyeval=0.2.2=r40h17f1fa6_2
  - r-leaps=3.1=r40ha752707_2
  - r-libcoin=1.0_8=r40h9a4b173_0
  - r-lifecycle=1.0.0=r40hc72bb7e_0
  - r-linprog=0.9_2=r40h6115d3f_2
  - r-lme4=1.1_26=r40h1019320_0
  - r-lmtest=0.9_38=r40ha752707_1
  - r-locfit=1.5_9.4=r40h17f1fa6_1
  - r-loo=2.4.1=r40hc72bb7e_0
  - r-lpsolve=5.6.15=r40h17f1fa6_1
  - r-lubridate=1.7.10=r40h9951f98_0
  - r-magic=1.5_9=r40h6115d3f_2
  - r-magrittr=2.0.1=r40h066c5db_1
  - r-maptools=1.0_2=r40h800e0f2_0
  - r-markdown=1.1=r40h066c5db_1
  - r-mass=7.3_53.1=r40hf6ff476_0
  - r-matrix=1.3_2=r40h9a4b173_0
  - r-matrixmodels=0.5_0=r40hc72bb7e_0
  - r-matrixstats=0.58.0=r40hf6ff476_0
  - r-mclust=5.4.7=r40h2350ad7_0
  - r-memoise=2.0.0=r40hc72bb7e_0
  - r-mervdown=0.1.1=r40_0
  - r-mgcv=1.8_34=r40h9a4b173_0
  - r-mice=3.13.0=r40h4efb63e_0
  - r-mime=0.10=r40hf6ff476_0
  - r-miniui=0.1.1.1=r40h6115d3f_1002
  - r-minqa=1.2.4=r40hf6e00eb_1006
  - r-missmda=1.18=r40hc72bb7e_0
  - r-mitml=0.4_1=r40hc72bb7e_0
  - r-modelr=0.1.8=r40h6115d3f_0
  - r-modeltools=0.2_23=r40h6115d3f_1
  - r-multcomp=1.4_16=r40hc72bb7e_0
  - r-munsell=0.5.0=r40h6115d3f_1003
  - r-mvtnorm=1.1_1=r40ha752707_1
  - r-nlme=3.1_150=r40ha752707_0
  - r-nloptr=1.2.2.2=r40hc5da6b9_0
  - r-nnet=7.3_15=r40h066c5db_0
  - r-numderiv=2016.8_1.1=r40h6115d3f_3
  - r-openssl=1.4.3=r40ha713f70_0
  - r-openxlsx=4.2.3=r40h342fd00_0
  - r-ordinal=2019.12_10=r40h17f1fa6_1
  - r-packrat=0.5.0=r40h6115d3f_1002
  - r-pan=1.6=r40ha752707_4
  - r-party=1.3_7=r40h0d85af4_0
  - r-partykit=1.2_13=r40h28b5c78_0
  - r-pbkrtest=0.5.1=r40hc72bb7e_0
  - r-pcapp=1.9_73=r40hdab79a9_1003
  - r-permute=0.9_5=r40h6115d3f_3
  - r-pheatmap=1.0.12=r40h6115d3f_2
  - r-pillar=1.5.1=r40hc72bb7e_0
  - r-pixmap=0.4_12=r40hc72bb7e_0
  - r-pkgbuild=1.2.0=r40hc72bb7e_0
  - r-pkgconfig=2.0.3=r40h6115d3f_1
  - r-pkgload=1.2.0=r40h4efb63e_0
  - r-plogr=0.2.0=r40h6115d3f_1003
  - r-plotly=4.9.4=r40hc72bb7e_0
  - r-plyr=1.8.6=r40hc5da6b9_1
  - r-png=0.1_7=r40h28b5c78_1004
  - r-polyclip=1.10_0=r40hc5da6b9_2
  - r-praise=1.0.0=r40h6115d3f_1004
  - r-prettyunits=1.1.1=r40h6115d3f_1
  - r-processx=3.4.5=r40he27d7ee_0
  - r-progress=1.2.2=r40h6115d3f_2
  - r-promises=1.2.0.1=r40h4efb63e_0
  - r-ps=1.6.0=r40h28b5c78_0
  - r-pspline=1.0_18=r40ha752707_4
  - r-purrr=0.3.4=r40h17f1fa6_1
  - r-quantreg=5.75=r40hcbf56c9_0
  - r-r.methodss3=1.8.1=r40h6115d3f_0
  - r-r.oo=1.24.0=r40h6115d3f_0
  - r-r.utils=2.10.1=r40h6115d3f_0
  - r-r6=2.5.0=r40hc72bb7e_0
  - r-rappdirs=0.3.3=r40hf6ff476_0
  - r-rcmdcheck=1.3.3=r40h6115d3f_3
  - r-rcolorbrewer=1.1_2=r40h6115d3f_1003
  - r-rcpp=1.0.6=r40h815b84a_0
  - r-rcppannoy=0.0.18=r40h815b84a_0
  - r-rcpparmadillo=0.10.2.2.0=r40he5a6823_0
  - r-rcppeigen=0.3.3.9.1=r40hbe96a68_0
  - r-rcpphnsw=0.3.0=r40h710217c_0
  - r-rcppnumerical=0.4_0=r40hc5da6b9_1
  - r-rcppparallel=5.0.3=r40h9951f98_0
  - r-rcppprogress=0.4.2=r40h6115d3f_1
  - r-rcurl=1.98_1.2=r40h17f1fa6_1
  - r-readr=1.4.0=r40h342fd00_0
  - r-readxl=1.3.1=r40hee97c7f_4
  - r-rematch=1.0.1=r40h6115d3f_1003
  - r-rematch2=2.1.2=r40h6115d3f_1
  - r-remotes=2.2.0=r40h6115d3f_0
  - r-reprex=1.0.0=r40hc72bb7e_0
  - r-reshape=0.8.8=r40h17f1fa6_2
  - r-reshape2=1.4.4=r40hc5da6b9_1
  - r-reticulate=1.18=r40h4efb63e_0
  - r-rex=1.2.0=r40h6115d3f_1
  - r-rgcca=2.1.2=r40h6115d3f_1002
  - r-rhpcblasctl=0.20_137=r40h17f1fa6_0
  - r-rio=0.5.26=r40hc72bb7e_0
  - r-rlang=0.4.10=r40h066c5db_0
  - r-rmarkdown=2.7=r40hc72bb7e_0
  - r-roxygen2=7.1.1=r40hc5da6b9_0
  - r-rpart=4.1_15=r40h066c5db_2
  - r-rprojroot=2.0.2=r40hc72bb7e_0
  - r-rsconnect=0.8.16=r40h6115d3f_1
  - r-rspectra=0.16_0=r40he5a6823_4
  - r-rsqlite=2.2.3=r40h815b84a_0
  - r-rstan=2.21.2=r40h342fd00_1
  - r-rstanarm=2.21.1=r40h710217c_0
  - r-rstantools=2.1.1=r40hc5da6b9_0
  - r-rstudioapi=0.13=r40hc72bb7e_0
  - r-rsvd=1.0.3=r40h6115d3f_1
  - r-rtsne=0.15=r40ha4e0109_3
  - r-rvcheck=0.1.8=r40h6115d3f_1
  - r-rversions=2.0.2=r40h6115d3f_0
  - r-rvest=1.0.0=r40hc72bb7e_0
  - r-sandwich=3.0_0=r40h142f84f_0
  - r-scales=1.1.1=r40h6115d3f_0
  - r-scatterpie=0.1.5=r40h6115d3f_0
  - r-scatterplot3d=0.3_41=r40h6115d3f_1003
  - r-scutrboot=0.2.2=r40_0
  - r-selectr=0.4_2=r40h6115d3f_1
  - r-sessioninfo=1.1.1=r40h6115d3f_1002
  - r-shadowtext=0.0.7=r40h6115d3f_1
  - r-shiny=1.5.0=r40h6115d3f_0
  - r-shinyjs=2.0.0=r40h6115d3f_0
  - r-shinystan=2.5.0=r40h6115d3f_1003
  - r-shinythemes=1.2.0=r40hc72bb7e_0
  - r-sitmo=2.0.1=r40hc5da6b9_2
  - r-snakecase=0.11.0=r40h6115d3f_2
  - r-snow=0.4_3=r40h6115d3f_1002
  - r-sourcetools=0.1.7=r40h4a8c4bd_1002
  - r-sp=1.4_5=r40h066c5db_0
  - r-sparsem=1.78=r40ha752707_2
  - r-stabledist=0.7_1=r40_2003
  - r-stanheaders=2.21.0_6=r40hf6e00eb_1
  - r-statmod=1.4.35=r40h43114d0_1
  - r-stringi=1.5.3=r40hdb83bab_0
  - r-stringr=1.4.0=r40h6115d3f_2
  - r-strucchange=1.5_2=r40h17f1fa6_1
  - r-survival=3.2_7=r40hf6ff476_0
  - r-sys=3.4=r40h800e0f2_0
  - r-testthat=3.0.2=r40h4efb63e_0
  - r-th.data=1.0_10=r40h6115d3f_2
  - r-threejs=0.3.3=r40h6115d3f_1
  - r-tibble=3.1.0=r40h28b5c78_1
  - r-tidygraph=1.2.0=r40hc5da6b9_0
  - r-tidyr=1.1.3=r40h9951f98_0
  - r-tidyselect=1.1.0=r40h6115d3f_0
  - r-tidyverse=1.3.0=r40h6115d3f_2
  - r-tinytex=0.30=r40hc72bb7e_0
  - r-tweenr=1.0.1=r40hc5da6b9_1002
  - r-ucminf=1.1_4=r40ha752707_1006
  - r-upsetr=1.4.0=r40h6115d3f_2
  - r-usethis=2.0.1=r40hc72bb7e_0
  - r-utf8=1.1.4=r40h17f1fa6_1003
  - r-uwot=0.1.10=r40h9951f98_0
  - r-v8=3.4.0=r40h501c194_1
  - r-vctrs=0.3.6=r40h066c5db_0
  - r-vegan=2.5_6=r40hcbf56c9_3
  - r-vipor=0.4.5=r40h6115d3f_1003
  - r-viridis=0.5.1=r40h6115d3f_1004
  - r-viridislite=0.3.0=r40h6115d3f_1003
  - r-waldo=0.2.5=r40hc72bb7e_0
  - r-whisker=0.4=r40h6115d3f_1
  - r-withr=2.4.1=r40hc72bb7e_0
  - r-writexl=1.3.1=r40h800e0f2_0
  - r-xfun=0.20=r40h066c5db_0
  - r-xgboost=1.3.3=r40he49afe7_2
  - r-xml=3.99_0.5=r40h066c5db_0
  - r-xml2=1.3.2=r40hc5da6b9_1
  - r-xopen=1.0.0=r40h6115d3f_1003
  - r-xtable=1.8_4=r40h6115d3f_3
  - r-xts=0.12.1=r40h800e0f2_0
  - r-yaml=2.2.1=r40h066c5db_1
  - r-zeallot=0.1.0=r40h6115d3f_1002
  - r-zip=2.1.1=r40h800e0f2_0
  - r-zoo=1.8_9=r40h28b5c78_0
  - readline=8.0=h0678c8f_2
  - tapi=1100.0.11=h9ce4665_0
  - tk=8.6.10=h0419947_1
  - tktable=2.10=h49f0cf7_3
  - xz=5.2.5=haf1e3a3_1
  - zlib=1.2.11=h7795811_1010
  - zstd=1.4.9=h582d3a0_0
prefix: /Users/mfansler/miniconda3/envs/bioc_3_12